// 数组：只对类型有要求。位置无关
const arr1: (string | number)[] = [111, 222, "hello", "ts"];

// 元组：对位置和类型都要要求
const arr2: [string, number] = ["hello", 123];
// const arr3: [string, number] = ["hello", 123, 123]; // 报错，默认只有能有两个元素
// 越界，调用方法才能添加新的数据
arr2.push(123);
arr2.push("ts");
// arr2.push(true); // 报错，添加的新元素要符合联合类型
